import type { ChartSelectContent } from "@/common/models/aigc-data-vis";
import type { EventItem } from "./event-summary";

// 新闻
interface News {
  // 新闻标题
  title: string;
  // 新闻描述
  url: string;
  // 新闻id
  id: string;
}

// 新闻消息
export interface NewsMessage {
  // 消息类型标题
  title: string;
  // 消息描述
  desc: string;
  // 新闻数据
  data: EventItem[];
}

// 推荐问句消息
export interface QuestionMessage {
  // 数据
  data: string[];
}

// 内容选中消息
export interface ContentSelectMessage {
  // 选中类型 INDEX_ROW_COL 选中的行/列 INDEX_OBJ 选中的对象 SECTION 选中的模块
  selectType: string;
  // 选中文本
  selectContent: string;
  // 选中数据范围
  selectData: null | ChartSelectContent;
  // 命令列表
  chatCommands: { id: string; name: string }[];
}

// 机器人消息
export interface RobotMessage {
  // 提示框宽度
  width: string;
  // 是否重刷布局
  flush: boolean;
  // 消息类型
  type: 'text' | 'news' | 'question' | 'contentSelect';
  // 消息内容
  content: string | NewsMessage | QuestionMessage | ContentSelectMessage;
}